home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / Apps / ScreenSavers / BackSpaceViews / StarShipView.BackModule / Celestial.bproj / TiffManager.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-12  |  1.3 KB  |  50 lines

  1. #import <appkit/appkit.h>
  2. #import "CelestialCommon.h"
  3. #import <sys/dir.h> //for getdirentries()
  4. #include <pwd.h>
  5.  
  6. @interface TiffManager:Object
  7. {
  8.  
  9.  
  10.     const char        *moduleDir;
  11.     Storage            *tiffStorage;
  12.     char              tiffDirectory[MAXPATHLEN + 1];
  13.  
  14.  
  15.     List             *localImageList;
  16.     id                sourceImage;    
  17.     NXImage            *buffer,*image;
  18.     NXRect             adjustedRect;
  19.     NXSize             adjustedSize;
  20.     float             maxImageSize;
  21.     NXSize             sourceImageSize;
  22.     NXSize             scaledImageSize;
  23.     NXRect             scaledImageRect;
  24.     NXSize             spinScaledImageSize;//square image for spinning object
  25.     NXRect             spinScaledImageRect;
  26.     NXRect             spinAdjustRect;    //if isSpin then new images are square
  27.     NXPoint         spinCenter;
  28.     
  29.     BOOL             widthIsSmaller;
  30.     int             tiffStorageIndex;
  31.     int             animationIndex;
  32.     int             totalTiffCount;
  33.     int                numberProcessed;
  34.     int                 animFileIndex;
  35.     int             maxAnimFiles;
  36.     float             angle,angleInc,scaledDiagonal;    //for rotating image
  37. }
  38.  
  39. - (BOOL)createTiffs;
  40. - freeTiffs;
  41. - buildTiffStorage;
  42. - setTiffDirectory: (char *)directory;
  43. - (int)searchDirectory;
  44. - (Storage *)returnTiffStorage;      //return
  45. - setHomeDirFile:(char *)path;
  46. - (BOOL)isOk:(char *)filename :(int *)isAnim :(int *)isMult :(int *)isSpin;
  47. - (int)isAnimOk: (char *)dir :(char *)filename; 
  48. - (BOOL)stringMatch:(char *)string1 : (char *)string2;
  49. @end
  50.